#BEGIN_LEGAL
##BEGIN_LEGAL
##INTEL CONFIDENTIAL
##Copyright 2002-2005 Intel Corporation All Rights Reserved.
##
##The source code contained or described herein and all documents
##related to the source code (Material) are owned by Intel Corporation
##or its suppliers or licensors. Title to the Material remains with
##Intel Corporation or its suppliers and licensors. The Material may
##contain trade secrets and proprietary and confidential information of
##Intel Corporation and its suppliers and licensors, and is protected by
##worldwide copyright and trade secret laws and treaty provisions. No
##part of the Material may be used, copied, reproduced, modified,
##published, uploaded, posted, transmitted, distributed, or disclosed in
##any way without Intels prior express written permission.  No license
##under any patent, copyright, trade secret or other intellectual
##property right is granted to or conferred upon you by disclosure or
##delivery of the Materials, either expressly, by implication,
##inducement, estoppel or otherwise. Any license under such intellectual
##property rights must be express and approved by Intel in writing.
##
##Unless otherwise agreed by Intel in writing, you may not remove or
##alter this notice or any other notice embedded in Materials by Intel
##or Intels suppliers or licensors in any way.
##END_LEGAL
#INTEL CONFIDENTIAL
#Copyright 2002-2005 Intel Corporation All Rights Reserved.
#
#The source code contained or described herein and all documents
#related to the source code (Material) are owned by Intel Corporation
#or its suppliers or licensors. Title to the Material remains with
#Intel Corporation or its suppliers and licensors. The Material may
#contain trade secrets and proprietary and confidential information of
#Intel Corporation and its suppliers and licensors, and is protected by
#worldwide copyright and trade secret laws and treaty provisions. No
#part of the Material may be used, copied, reproduced, modified,
#published, uploaded, posted, transmitted, distributed, or disclosed in
#any way without Intels prior express written permission.  No license
#under any patent, copyright, trade secret or other intellectual
#property right is granted to or conferred upon you by disclosure or
#delivery of the Materials, either expressly, by implication,
#inducement, estoppel or otherwise. Any license under such intellectual
#property rights must be express and approved by Intel in writing.
#
#Unless otherwise agreed by Intel in writing, you may not remove or
#alter this notice or any other notice embedded in Materials by Intel
#or Intels suppliers or licensors in any way.
#END_LEGAL
SHELL = /bin/sh
.SUFFIXES: .cc .o

default: all

include ../makefile.gnu.config

LIBS = 
INCS = 

DBG = 
OPT = -O3
CXXFLAGS = -Wall -Wno-unknown-pragmas -Winline $(DBG) $(OPT)

PINFLAGS = 

OBJS  = PthreadUtil.o \
	PthreadAttr.o \
	PthreadOnce.o \
	PthreadKey.o \
	PthreadMutexAttr.o \
	PthreadMutex.o \
	PthreadCondAttr.o \
	PthreadCond.o \
	PthreadCleanup.o \
	PthreadCancel.o \
	PthreadJoin.o \
	PthreadScheduler.o \
	PthreadMalloc.o \
	PthreadSim.o \

all: mypthreadtool libmypthread.a

mypthreadtool : $(OBJS) mypthreadtool.o 
	$(CXX) $(OBJS) $@.o $(PIN_LDFLAGS) -o $@ $(PIN_LIBS) $(LIBS)

%.o : %.cc
	$(CXX) -c $(CXXFLAGS) $(PIN_CXXFLAGS) $(INCS) -o $@ $<

libmypthread.a : mypthread.cc
	$(CC) -c -o mypthread.o mypthread.cc
	ar ru libmypthread.a mypthread.o
	ranlib libmypthread.a
clean:
	-rm -f *.o mypthreadtool pin.log

